public Dispatcher CreateSetter() { MemberInfo[] candidates = ResolveMember(); if (candidates.Length > 1) throw new AmbiguousMatchException(Builtins.join(candidates, ", ")); return CreateSetter(candidates[0]); }