refactoring nodes in libbun.ast