Expand eval to allow lambda expressions
Throw errors for ill-formed define & lambda expressions