A try to implement the proposed Skip-Halt-Print DSL described in this paper source.
There are three implementations: