Skip to content

Commit 266c67d

Browse files
committed
experiment with into type conversion
1 parent be24d72 commit 266c67d

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

forja/src/P.scala

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package forja
2+
3+
into opaque type P[T] = P.Erased
4+
5+
object P:
6+
trait Meta[T]
7+
object Meta:
8+
def derived[T]: Meta[T] = ???
9+
end Meta
10+
11+
given [T] => (meta: Meta[T]) => Conversion[T, P[T]]:
12+
def apply(x: T): Erased = ???
13+
end given
14+
15+
trait Erased
16+
17+
extension [T] (p: P[T])
18+
def fixpoint(fn: PartialFunction[T, T]): P[T] = ???
19+
end extension
20+
end P

0 commit comments

Comments
 (0)