Isaac Dupree wrote: >> liftM2 (:) >> (peekCString =<< (linked_list_getdata ptr)) >> (linkedListToHaskellStringList =<< linked_list_next ptr) formerly missing parenthesis fixed in the above before it bites you :( Isaac