Template_decl(Decl_list const& p, Decl& d) : Decl(d.name()), parms(p), cons(nullptr), decl(&d) { lingo_assert(!d.context()); d.context(*this); }