public static object Query(Facet f, params object[] args) { foreach (Lie l in Singleton.Lies[f]) { if (l.Applies(args)) { return l.TellTale(); } } return f.GetTruth()(args); }