hierarchical-editing-language-for-macromolecules