template tap[T](obj: T, body: untyped): T = block: let it {.inject.} = obj body it