custom node ast compilation and instancing