untested declaration parser