6502-opcodes/firepower-core/src/main/scala/com/htmlism/firepower/core/GrantsWriteLeases.scala
2022-12-04 18:36:11 -05:00

11 lines
235 B
Scala

package com.htmlism.firepower.core
trait GrantsWriteLeases[A]:
def withWriteLease[B](f: WriteLease[A] => B)(using A: Companion[A]): B =
val lease =
new WriteLease[A]:
def canon: A =
A.canon
f(lease)