@@ -0,0 +1,282 @@
+package com.example.playground.monadic.parser.combinators;%0A%0Aimport com.example.playground.result.Result;%0A%0Aimport java.util.stream.BaseStream;%0A%0A@FunctionalInterface%0Apublic interface Parser%3CT, E, I, S extends BaseStream%3CI, S%3E%3E %7B%0A    Result%3CParserResult%3CT, I, S%3E, E%3E parse(S input);%0A%7D%0A

Add functional interface for parsers