additional assertions in SNode
temporary remove assertion for insertChild: role
SNode.insertBefore
remove odd access check
insertChildBefore in interface
fix missed parenthesis in ApiMigrationHelper
migration script transforms to insertChildBefore
migration script transforms to insertChild (which will be replaced with insertChildBefore)
prepared for insertNode() inlining
openapi SNodeutil uses insertBefore
migrated insertChild in Java code
migrated insertChild in MPS code
make project
fix SNodeContract tests
fix SNodeOperations
first/lastChild in API
DefaultChildSubstituteInfo - simplify code
IntelligentNodeMover: simplify code, rewrite getNextChildInSameRole (not working until getNext/PrevSibling are not rewritten)
further code simplification
SNodeOperations - move getNext/PrevSiblingInRole there, use in IntelligentNodeMover