parse based glossing, which (for now) sucks