Avatar
こういうのは書けないですか? func takeP<X: P>(_ x: X) { x.optionalMethod?() } takeP(self)