Fix layering violation, Lex shouldn't know about Decl