sO getWeakRef_genOrNull(O ref) { if (ref cast Reference) ret ref!; null; }