calling `sym.tpe` considered harmful when `sym` may be a type constructor symbol