public static IWorker evalIdent(ISieve d, Identifier name) { DerefResults results = d.deref(name); if( results.worker != null ) return results.worker; if( results.workerList != null ) { if( results.workerList.Count > 1 ) throw new NotImplementedException(); return results.workerList[0]; } throw new ClientException( String.Format("scidentre '{0}' not found", name)); }