definitions work!! i admit i had to heavily go the lispex route. been studying it's code for like 2 weeks and finally see why it is how it is, but i handle environments way shittier because it's funner to do it my own way
oh oh and i fixed my repl now! nice the eval returns a tuple, which contains the function and the environment, which i pass to the next recursion of the repl as an arg to support definitons in the reply :D