Fingers crossed in hopes this compiles, do not try this at home