create forward declrations for lval and lenv
add new constructor for function type
add function for copying an lval