parseAll

fun <T : Any> Parser<T>.parseAll(src: String): Result<T>
fun <T : Any, C : ParseContext> Parser<T>.parseAll(src: String, contextFactory: (String) -> C): Result<T>