The overload? conditional type? seems to be making this error message way more opaque than necessary 