ParentFull threadrastrian·Take a look at Algebraic Effects concept, I think you would like it.View on HN