switching to mutable NodePos, bringing back selection bubble
experimenting with new codegen technique