Quick, hacked prototype of coposable context functions.
It is untested, unstable, probably bugged, but it works...
... at least for simple cases.
Use scala-cli
scala-cli .will run the playground.scala file.
scala-cli compile . --server=falsewill allow advanced debugging.