Extensions: handle extensions on types that depend on type params of the extension: `@scalaxy.extend(Array[A]) def foo[A, B](b: B): (Array[A], B) = (self, b)`