refactor <decl> and <val> actions