yaks: node functions are now multimethods on dispatch method node-type; other methods use node accessors/update functions