one astnode can be rewritten to multiple astnodes