Hopefully the last fail compile if this definition works