cast enum expressions to enum type if needed