doesnt compile, working on function calls
i feel ive been making the code very messy lately. what is a novelty for me is that the messiness isnt due to inflexible codebase. its just due to having only very foggy ideas about how to structure this. so, lets keep pushing until patterns emerge i guess.  The various functions of List need to be split. Maybe into classes. Homoiconicity is nice (if this is really it), but the presentation and behavior has to vary for different purposes. This is a mess.    In other news, we now have function definition (deffun) and call and it can all be evaluated too, it just returns Void because returning the result of evaling the list of statements that is the body of the function is a mess.