ast: Separate concerns, and remove Walk interpreter: implement variable binding
TODO: Type-checking, floats, variables & scope TODO Later: A bytecode interpreter