Make evaluate work again
Make utils to be watched
Separate init and effect at evaluation stage
Sketch out init vars passing logic
Implement partial
Add initial xyz to cube
Move map as a function

The idea is that it will work for both arrays and objects. This way we do not
need to add non-standard hacks to objects themselves and the result is more
functional.