Inferred Type Parameter from a Fixed Union is Different from a Parameter that is a Fixed Union - Theo's Typesafe Cult