Cleanup a bunch of clones to use borrowed pointers
Implement def-bind

Build is currently broken. Need to implement defs()