ValueDecl template parameters (i.e. functions), struct-vs-class, id all records