modified multiple DesugaredNode
continue available
refactoring in nodes