//@ check-pass // Used to overflow in `is_normalizable` use std::marker::PhantomData; struct Node { m: PhantomData<&'static T>, } struct Digit { elem: T, } enum FingerTree { Single(T), Deep(Digit, Box>>), } fn main() {}