Making Cons read more functionally