Target safety triage v2: constraint with its uncertainty attached (run)
also called safety triage version 2 · LOEUF power gating
Our first safety screen passed a gene because a genetic statistic looked reassuring, when in fact that statistic is meaningless for a protein that small. This version refuses to use the statistic unless there is enough data behind it to mean anything.
The same thing, for a scientist
Rebuilds ana-target-safety-triage after the interactome review showed it passed DPY30 on a LOEUF derived from too few expected loss-of-function variants to interpret. v2 gates constraint on gnomAD's expected-LoF count and treats a high LOEUF at low power as absence of evidence rather than evidence of absence. Only LEDGF and FLT3 now earn an unqualified pass.
What changed, and why it had to1 deeper
Version 1 read loss-of-function constraint as a point value. It had no way to know when that value was uninformative, so short genes passed almost automatically. DPY30 cleared the filter on a LOEUF of 0.731, and DPY30 is a 99-residue protein for which gnomAD expects only 16.2 loss-of-function variants. Its mouse conditional knockout causes pancytopenia with a stem-cell differentiation block, which is precisely the toxicity the screen exists to find.
v2 reads gnomAD's expected loss-of-function count alongside LOEUF and gates on it 1:
| expected LoF | constraint is |
|---|---|
| 30 or more | usable |
| 10 to 30 | weak |
| under 10 | uninformative |
For scale: KMT2A expects 345 such variants, FLT3 127, LEDGF 75, menin 58, DPY30 16, BCL2 14.
The asymmetry that makes this work
Low power does not invalidate constraint in both directions, and treating it as though it did would be its own error.
A low LOEUF means constraint was detected. Detecting it despite low power is if anything more striking, and acting on it only ever moves a gene toward caution. So v2 accepts a low LOEUF at any power.
A high LOEUF at low power is different. Few expected variants widen the interval and push its upper bound up regardless of the biology, so a high value there is absence of evidence, not evidence of absence. v2 refuses to grant a pass on it. That single asymmetry is what separates DPY30 from the genes that legitimately clear.
The revised table
| Gene | co-dep r | beats random null | v2 | LOEUF | expected LoF | power |
|---|---|---|---|---|---|---|
| PSIP1 (LEDGF) | 0.69 | yes | GREEN | 0.37 | 74.7 | usable |
| FLT3 | 0.65 | yes | GREEN | 0.46 | 126.6 | usable |
| DPY30 | 0.45 | no | GREEN (weak) | 0.73 | 16.2 | weak |
| KMT2A | 0.78 | yes | AMBER | 0.07 | 345.3 | usable |
| DOT1L | 0.68 | yes | AMBER | 0.29 | 153.3 | usable |
| MEN1 | anchor | — | AMBER | 0.20 | 58.0 | usable |
| MEF2C | 0.53 | no | AMBER | 0.23 | 50.5 | usable |
| KAT7 | 0.52 | no | AMBER | 0.21 | 82.1 | usable |
| MEIS1 | 0.47 | no | AMBER | 0.21 | 50.8 | usable |
| BCL2 | 0.43 | no | AMBER | 0.33 | 14.2 | weak |
| MLLT1 (ENL) | 0.43 | no | AMBER | 0.33 | 55.1 | usable |
Only two genes now earn an unqualified pass, and LEDGF is the one that also exceeds the random-gene null. That is the same conclusion v1 reached about LEDGF, arrived at by a rule that no longer has the defect which produced the DPY30 error. A conclusion that survives the correction of the method that produced it is worth more than one that does not.
BCL2 is the other gene whose constraint is underpowered (14.2 expected), but it lands amber on a low LOEUF, which the asymmetry above says is safe to act on.
A second silent failure, caught by a rule this project already had
On the first v2 run, menin's constraint lookup returned nothing and the gene fell through to UNKNOWN. The same lookup succeeds when run on its own, so this is rate limiting rather than missing data.
This is the second time menin specifically has been lost to a transient failure in this analysis family. In v1 it produced a wrong answer, because missing data was treated as passing. In v2 it produced UNKNOWN, which is correct behaviour but still a hole.
The script now retries anything that comes back empty, with a longer pause, and reports what it recovered. Menin came back at LOEUF 0.204 from 58 expected variants and is correctly AMBER. A hole is never accepted on the first failure, which is now a standing rule for every analysis in this project.
Cycle 22: the strikes this triage never saw, and a rule of its own that it broke2 deeper
This is an addition, not a revision. The table above was run on eleven genes and is left exactly as it ran. Seven further genes were struck in cycle 21 and audited in cycle 22 (ana-target-list-rewrite-audit), and none of them was ever passed through this triage. What follows records them and what the triage would have said.
| Struck gene | Chronos mean | % lines depleted | LOEUF | expected LoF | power | what this triage would have said |
|---|---|---|---|---|---|---|
| PRMT1 | -1.399 | 98.7% | 0.222 | 47.4 | usable | RED on essentiality. Common-essential with a low LOEUF at adequate power. Both axes agree. |
| CDC73 | -1.122 | 98.7% | 0.361 | 83.7 | usable | RED on essentiality. Same. |
| CTR9 | common-essential | — | — | — | — | RED on essentiality. |
| RBBP5 | common-essential | 97.6% | 0.146 | — | — | RED on essentiality. |
| ASH2L | -0.333 | 21.4% | 0.502 | 81.1 | usable | Would have passed both axes. Struck on biology, not safety. |
| CCNT1 | -0.206 | 8.4% | 0.397 | 67.3 | usable | Would have passed both axes. Struck on co-dependency. |
| ELL2 | -0.064 | 1.0% | 0.416 | 72.8 | usable | Would have passed both axes. Struck on paralogue logic — and see below. |
Four of the seven are red on essentiality alone, which is reassuring: the triage and the counter-evidence sweep agree where they overlap. The other three are the informative cases, because this triage would have waved all three through.
ELL2 is the one that should worry anyone using this table. It scores -0.064 with 1.0% of lines depleted and LOEUF 0.416 at 72.8 expected variants: not essential, not constrained, adequately powered, green on both axes. And a B-cell-conditional Ell2 knockout mouse has curtailed humoral responses, four-fold fewer plasmablasts, a paucity of secreted immunoglobulin and a broken unfolded-protein response (PMID 25238757). The toxicity is real, it is severe, and it is in exactly the compartment an immunosuppressed child cannot spare.
This is the DPY30 failure again in a different disguise. v1 missed DPY30 because a constraint value was underpowered. v2 would miss ELL2 although both values are well powered, because neither axis can see a phenotype that is not proliferation. A CRISPR screen in culture measures growth; gnomAD measures survival to reproductive age. Antibody secretion is invisible to both. The v2 limits section already says no threshold rule substitutes for the mouse and human genetics of the specific target — ELL2 is the case that shows it is not a caveat but the main event.
A rule this triage's own family broke
Three of the ten cycle-21 decisions rested on an argument of the form this gene is a germline tumour suppressor, therefore it cannot be reduced pharmacologically in a child: CTR9 (Wilms tumour, PMID 25099282) and CDC73 (hyperparathyroidism-jaw tumour syndrome, PMID 12434154).
That argument is the same shape as the one this entry's own counter-evidence on E1 rejects. The counter-evidence says strict constraint filtering would flag menin as a poor target, and menin is the one target in this field with an approved drug. The predisposition version is worse, not better: MEN1 is a germline tumour suppressor, its syndrome's defining lesion is parathyroid disease exactly as CDC73's is, and revumenib's label already reports increased intact parathyroid hormone in 34% of 241 patients. A rule that disqualifies CDC73 on HPT-JT disqualifies menin on MEN1 syndrome.
Both strikes survive on other grounds — both genes are DepMap common-essential, which is this triage's own red flag — so nothing changes. But the argument should not be reused, and the go/no-go register now carries the rule explicitly: run a safety argument against menin before using it to stop a candidate. That is the generalisation of what E1's counter-evidence already said about constraint, and this entry is where it was first said.
Two new candidates, with their triage values
Cycle 22 created gene-kdm4c and gene-bod1l after locating direct KMT2A::AFF1 evidence for both. Their values, queried this cycle, sit oddly against this table:
| Gene | Chronos mean | % depleted | LOEUF | expected LoF | power | call |
|---|---|---|---|---|---|---|
| KDM4C | -0.017 | 0.8% | 0.754 | 129.3 | usable | not essential, not constrained |
| BOD1L1 | -0.234 | 6.0% | 0.427 | 240.7 | usable | not essential, constrained |
KDM4C is the only candidate this project has examined whose LOEUF is permissive at good power — it is the one gene where the constraint axis says go rather than merely failing to say stop. The asymmetry rule in this entry says a high LOEUF is the weaker direction to act on, so that is encouragement rather than a pass, and the family-versus-gene problem in gene-kdm4c is the objection that actually matters.
BOD1L1 has 240.7 expected loss-of-function variants, the best-powered constraint estimate of any gene in this graph. And it is the clearest demonstration yet that the essentiality axis is not measuring what it is used for: its genome-wide Chronos is near zero, while a 618-sgRNA tiling screen in the KMT2A::AFF1 line MV4-11 finds a strong dependency confined to one N-terminal domain of a 3,051-residue protein. A near-zero Chronos on a very long protein with a small functional domain is weak evidence of dispensability, and that is a third way this triage can be wrong, alongside underpowered constraint and non-proliferative phenotypes.
Limits that v2 does not fix
Gating constraint on power makes the rule honest about what it does not know; it does not make constraint the right instrument. Loss-of-function constraint measures selection against inheriting one broken copy across a lifetime, and a drug gives partial reversible occupancy for months. Those remain different exposures, as the phase-2 review argued when it pointed out that strict constraint filtering would disqualify menin, the one validated target in this field. Menin is still AMBER here, and that is still the right flag rather than a verdict.
The DepMap release version is not stated by the API. Cell-line gene effect is measured in adult cancers, not infant haematopoiesis. And no threshold rule of this kind can substitute for the mouse and human genetics of the specific target, which is what actually caught DPY30.
The co-dependency column in this table is now wrong for two genes
The beats random null column above uses the criterion ana-depmap-null-deep-pool has since shown to be unstable: exceeding the maximum of a null is an order statistic that rises as the null grows, so it is not comparable between analyses and should not have been a pass/fail gate.
Rerun against 2,743 usable random genes with Holm correction, the co-dependency set that survives is KMT2A, PSIP1, DOT1L, FLT3, MEF2C and KAT7. Two corrections follow for this table:
- MEF2C and KAT7 are recorded here as
noand should beyes. - MEIS1, DPY30, BCL2 and MLLT1 remain
no, so those rows are unaffected.
What this does to the conclusion. The headline above — that LEDGF is the only gene to both pass the safety gate and exceed the null — survives, because MEF2C and KAT7 are both AMBER on constraint (LOEUF 0.23 and 0.21) and so still fail the safety gate rather than the co-dependency gate. LEDGF and FLT3 remain the only unqualified passes. But the reason KAT7 is held back has changed: it is constraint, not the absence of a co-dependency signal. That matters, because KAT7 already has chemical matter and the two objections have very different remedies.
The table is left as it was run rather than silently rewritten, so the correction is visible.
| script | analyses/target-safety-triage-v2/run.py |
|---|---|
| status | run |
| run date | 2026-09-18 |
| supersedes | ana-target-safety-triage |
| asymmetry rule | A low LOEUF is accepted at any power because detecting constraint despite low power is conservative. A high LOEUF at low power is refused because few expected variants inflate the upper bound regardless of biology. |
| second failure caught | MEN1's constraint lookup returned nothing on the first v2 run due to rate limiting; a retry pass now recovers it rather than leaving a hole. |
| figure | analyses/target-safety-triage-v2/results.md |
thresholds — the numbers behind the chart
{
"exp_lof_usable": 30,
"exp_lof_floor": 10,
"loeuf_amber": 0.35,
"gene_effect_amber": -0.5
}green
[
{
"gene": "PSIP1",
"codependency_r": 0.686,
"LOEUF": 0.373,
"expected_lof": 74.737,
"exceeds_random_null": true
},
{
"gene": "FLT3",
"codependency_r": 0.645,
"LOEUF": 0.4647,
"expected_lof": 126.5611,
"exceeds_random_null": true
}
]green weak
[
{
"gene": "DPY30",
"codependency_r": 0.446,
"LOEUF": 0.731,
"expected_lof": 16.1997,
"note": "v1 passed this outright; the constraint value is untrustworthy at this power and the mouse knockout causes pancytopenia"
}
]amber — the numbers behind the chart
[
{
"gene": "KMT2A",
"LOEUF": 0.0704,
"expected_lof": 345.2838
},
{
"gene": "DOT1L",
"LOEUF": 0.2879,
"expected_lof": 153.281
},
{
"gene": "MEN1",
"LOEUF": 0.2042,
"expected_lof": 57.98
},
{
"gene": "MEF2C",
"LOEUF": 0.2344,
"expected_lof": 50.5183
},
{
"gene": "KAT7",
"LOEUF": 0.2067,
"expected_lof": 82.0562
},
{
"gene": "MEIS1",
"LOEUF": 0.2071,
"expected_lof": 50.7515
},
{
"gene": "BCL2",
"LOEUF": 0.333,
"expected_lof": 14.2476
},
{
"gene": "MLLT1",
"LOEUF": 0.3304,
"expected_lof": 55.1095
}
]cycle22 addendum
{
"note": "Added cycle 22 by Q22-target-rewrite. The run above is unchanged; these genes were never passed through this triage and are recorded here with what it would have said.",
"struck_genes_not_triaged": [
{
"gene": "PRMT1",
"chronos_mean": -1.399,
"pct_depleted": 0.987,
"LOEUF": 0.222,
"expected_lof": 47.4,
"triage_call": "RED on essentiality"
},
{
"gene": "CDC73",
"chronos_mean": -1.122,
"pct_depleted": 0.987,
"LOEUF": 0.361,
"expected_lof": 83.7,
"triage_call": "RED on essentiality"
},
{
"gene": "CTR9",
"chronos_mean": null,
"pct_depleted": null,
"LOEUF": null,
"expected_lof": null,
"triage_call": "RED on essentiality (common-essential; exact values not re-queried this cycle)"
},
{
"gene": "RBBP5",
"chronos_mean": null,
"pct_depleted": 0.976,
"LOEUF": 0.146,
"expected_lof": null,
"triage_call": "RED on essentiality (common-essential; Chronos mean and expected LoF not re-queried this cycle)"
},
{
"gene": "ASH2L",
"chronos_mean": -0.333,
"pct_depleted": 0.214,
"LOEUF": 0.502,
"expected_lof": 81.1,
"triage_call": "would have PASSED both axes; struck on biology"
},
{
"gene": "CCNT1",
"chronos_mean": -0.206,
"pct_depleted": 0.084,
"LOEUF": 0.397,
"expected_lof": 67.3,
"triage_call": "would have PASSED both axes; struck on co-dependency"
},
{
"gene": "ELL2",
"chronos_mean": -0.064,
"pct_depleted": 0.01,
"LOEUF": 0.416,
"expected_lof": 72.8,
"triage_call": "would have PASSED both axes and is the triage's clearest false pass"
}
],
"new_candidates": [
{
"gene": "KDM4C",
"node": "gene-kdm4c",
"chronos_mean": -0.0168,
"pct_depleted": 0.0079,
"LOEUF": 0.754,
"expected_lof": 129.3,
"triage_call": "the only well-powered PERMISSIVE constraint value in this graph; the asymmetry rule says treat as encouragement, not a pass"
},
{
"gene": "BOD1L1",
"node": "gene-bod1l",
"chronos_mean": -0.2339,
"pct_depleted": 0.0596,
"LOEUF": 0.427,
"expected_lof": 240.7,
"triage_call": "best-powered constraint estimate in the graph; its near-zero Chronos is a demonstrated false negative"
}
],
"third_failure_mode": "Beyond underpowered constraint (v1's DPY30 error) and non-proliferative phenotypes (ELL2), a third way this triage fails: a near-zero Chronos on a very long protein with a small functional domain is weak evidence of dispensability, because standard libraries distribute few guides across the gene and most miss the functional element. BOD1L1 at 3,051 aa is the demonstrated case.",
"menin_consistency_test": "Generalises this entry's own E1 counter-evidence from constraint to predisposition genetics: before a safety argument stops a candidate, run it against MEN1. MEN1 is strongly constrained, a germline tumour suppressor causing a parathyroid syndrome, and revumenib's label reports increased intact PTH in 34% of 241 patients. Any rule that would have killed menin belongs in bite_back, not in a kill line. Now also recorded in concept-phase2-go-no-go-register."
}- A triage that is honest about its own power is still a triage. Green here means not excluded on two axes, and the DPY30 case shows that species-specific genetics can overturn both of them.
- Every threshold in this rule is conventional. A target that sits near a cut line should be treated as unresolved rather than as whichever side it happens to fall.
- The failure mode this triage keeps producing is a false PASS, not a false flag, and false passes are the expensive direction. DPY30 (v1, underpowered constraint), ELL2 (v2, a phenotype neither axis measures) and BOD1L1 (v2, a guide-distribution artefact read as dispensability) are three different mechanisms producing the same error, and all three were caught by somebody reading the specific gene's genetics rather than by the rule.
- Adding the menin consistency test makes this triage more permissive, and a more permissive rule is not automatically a better one. If germline tumour-suppressor status is a weak objection, it is weak for menin too — which means the endocrine late-effects risk this graph already tracks for revumenib is being underweighted, not that the CTR9 and CDC73 risks were overweighted. The test demands one standard, and the standard it implies is stricter on menin than the project currently is.
- KAT7 now passes the co-dependency filter and is held back only by constraint (LOEUF 0.21, 82.1 expected LoF, so adequately powered). Given it has chemical matter, is an AMBER constraint call actually disqualifying, or is the project using constraint as a stricter filter than the biology warrants?
- The power thresholds of 30 and 10 expected loss-of-function variants are conventional rather than derived. What do they cost in false passes and false flags across a larger target set?
- Constraint is gated on power now but is still the wrong exposure model for a reversible drug. What would a defensible tolerability metric for months of partial inhibition actually look like, given none exists in this graph?
- LEDGF survives both v1 and v2 and exceeds the random-gene null. What is the strongest argument against it that nobody in this project has made yet?
- BCL2 has only 14.2 expected loss-of-function variants, so its constraint is also underpowered. It lands AMBER on the safe side of the asymmetry, but how many genes elsewhere in the graph carry constraint values this weak without anyone noticing?
- E1moderate confidence 3 of 5: One strong study, or several smaller consistent ones.dataset
Gating loss-of-function constraint on gnomAD's expected-LoF count changes the triage: DPY30, which v1 passed on a LOEUF of 0.731 from only 16.2 expected variants, becomes a qualified pass, while PSIP1 (74.7 expected) and FLT3 (126.6 expected) retain unqualified passes and MEN1 is AMBER at LOEUF 0.204 from 58 expected.
gnomAD v4 loss-of-function constraint (pLI, LOEUF, observed and expected LoF counts) via the gnomAD GraphQL API, joined to DepMap CRISPR gene effect via Open Targets; analysis in analyses/target-safety-triage-v2/ · Genome Aggregation Database; Broad Institute DepMap; Open Targets Platform; analysis run by this project · Databases and derived analysis 2026What this evidence cannot show
Our own computation with a threshold rule, not a validated safety assessment. The power thresholds of 30 and 10 expected variants are conventional rather than derived. Constraint measures selection against germline heterozygous loss over a lifetime, which is a poor proxy for months of partial pharmacological inhibition whatever its power. DepMap release version unverified.
Evidence that argues against this (1)
- Strict constraint filtering, even when properly powered, would flag menin as a poor target, and menin is the one target in this field with an approved drug and acceptable short-term paediatric safety. That argues constraint should inform rather than gate, at any power. Li BE et al. 2013
- E2strong confidence 4 of 5: Replicated in peer-reviewed work by more than one group.paper
ELL2 would pass both axes of this triage and is nonetheless a serious toxicity risk: B-cell-conditional Ell2 knockout mice show curtailed humoral and recall responses, reduced splenic plasma cells and marrow IgG1-producing cells, four-fold fewer LPS-stimulated plasmablasts with a paucity of secreted immunoglobulin heavy chain and distended abnormal endoplasmic reticulum, and severely reduced Ig kappa, ATF6, BiP, Cyclin B2, OcaB and XBP1 — a phenotype neither cell-line proliferation screening nor population constraint can detect.
Transcription elongation factor ELL2 drives Ig secretory-specific mRNA production and the unfolded protein response · Park KS, Bayles I, Szlachta-McGinn A, et al. · Journal of Immunology 2014What this evidence cannot show
Abstract read, not full text. Mouse, and a CD19-cre B-cell-restricted complete deletion, which models total loss in one lineage rather than partial systemic pharmacological inhibition; the severity of a drug effect would be lower. It is cited here as a demonstration of what this triage's two axes structurally cannot see, not as a quantitative safety estimate for an ELL2-directed agent, of which none exists.
Evidence that argues against this (1)
- This is a B-cell-conditional knockout in mouse, which removes Ell2 from every B cell for the animal's life. A drug would inhibit it partially and reversibly in an adult under treatment, and impaired humoral and recall responses are a manageable toxicity in a population already receiving immunoglobulin replacement after CD19-directed therapy. The example makes the triage's point and overstates the severity. Leukemia 2021
- E3strong confidence 4 of 5: Replicated in peer-reviewed work by more than one group.paper
A near-zero genome-wide Chronos value is weak evidence of dispensability for a very long protein with a small functional domain: BOD1L1 (3,051 aa) has a mean Chronos of -0.234 with 6.0% of lines depleted and is called non-essential in all leukemia lines, while a 618-sgRNA CRISPR tiling screen in the KMT2A::AFF1 line MV4-11 and in MOLM-13 finds a strong dependency confined to the N-terminal Shg1 domain, with the authors noting that CRISPR perturbation effects depend on sgRNA position.
BOD1L mediates chromatin binding and non-canonical function of H3K4 methyltransferase SETD1A · See PubMed record PMID 38989615 for the full author list (not transcribed here) · Nucleic Acids Research 2024What this evidence cannot show
Full text read (PMC11381347) in cycle 22. One gene is an existence proof, not a prevalence estimate: this shows the failure mode is real and says nothing about how often it occurs across the genes in the table above. Both tiling-screen lines also carry FLT3-ITD, a shared confounder. No systematic comparison of tiling versus genome-wide data across this graph's candidates has been attempted.
Evidence that argues against this (1)
- The length-versus-domain argument cuts both ways and the entry uses only one edge. A long protein with one small functional domain can indeed show a near-zero mean while the domain is essential; equally, a long protein accumulates more guides in a CRISPR library and its Chronos estimate is therefore more precise, not less. Whether a near-zero mean is weak evidence depends on the variance, which the entry does not report. Oncofusion knowledge graph (internal analysis) 2026
- E4established confidence 5 of 5: Multiple independent lines of evidence; treated as settled in the field.review
The germline-tumour-suppressor safety argument used against CTR9 and CDC73 fails the same consistency test this entry's E1 counter-evidence applies to constraint: MEN1 is itself a tumour-suppressor gene whose germline inactivation causes multiple endocrine neoplasia type 1, a syndrome defined by neuroendocrine parathyroid, pancreas, duodenum and pituitary lesions, and menin inhibitors are approved.
Multiple endocrine neoplasia type 1 and 2: from morphology to molecular pathology 1997 · Komminoth P · Verhandlungen der Deutschen Gesellschaft fur Pathologie 1997What this evidence cannot show
Abstract read. A 1997 review, used as a map of an uncontroversial clinical-genetics fact rather than as primary evidence; the two-hit mechanism is separately evidenced in ana-target-list-rewrite-audit E8 (PMID 9361035). The consistency argument does not show that CTR9 or CDC73 would be safe targets — both are DepMap common-essential and red on this triage's first axis — only that predisposition genetics cannot be the reason.
Evidence that argues against this (1)
- The consistency argument is right and its conclusion is not that the tumour-suppressor objection fails, but that it needs a quantitative form: germline inactivation over decades and partial pharmacological inhibition over weeks differ on duration, completeness and tissue exposure, and MEN1 itself is the demonstration that a tumour suppressor can be drugged. A blanket rule in either direction is what should be rejected. gnomAD, Broad Institute 2026
- ← refutesSix times the null pool, and the criterion I had been using turns out to be the problem (run)
corrects the co-dependency column for MEF2C and KAT7; the LEDGF conclusion survives but KAT7 is now held back by constraint, not by absence of signal
supersedes v1; its constraint rule passed DPY30 on an uninterpretable value
LEDGF is one of only two unqualified passes, and the only one that also beats the random null
uses the random-null result to mark which co-dependencies are genuine outliers
menin is AMBER on properly powered constraint (LOEUF 0.204 from 58 expected variants)
every candidate examined so far is a retained module, so a loss-driven mechanism was invisible to the search
KAT7 changing status may change its priority relative to LEDGF
flagged only because the corpus writes BOD1L1 and the paper writes its alias BOD1L; not a misattachment
a third safety axis beside constraint and pan-essentiality: where in a normal child the target is present
- ← related toSubtraction is a partner class, not a curiosity — and the class is defined by compartment, not by sequence
shares the tension between mechanistic stratification and statistical power in small infant cohorts
KDM4C is the rare candidate with well-powered permissive constraint (LOEUF 0.754, 129.3 expected LoF)
extends the triage's exposure-mismatch argument from constraint to germline tumour-suppressor status
names a third failure mode of the triage's essentiality axis, after underpowered constraint and non-proliferative phenotypes