"cons" function now evaluates its arguments

Cons works properly. Forgot about this minor detail.