public bool Define ()
{
if (type != null)
return true;
Namespace type_ns = module.GlobalRootNamespace.GetNamespace (ns, true);
var te = type_ns.LookupType (module.Compiler, name, arity, true, Location.Null);
if (te == null)
return false;
if (te.Type.Kind != kind)
return false;
type = te.Type;
return true;
}