defer

fun <T> defer(fn: () -> Parser<T>): (Parseable) -> ParserOutput<T>?

Defers constructing a parser until it's needed. Useful when parsers create circular references

Parameters

fn

The function to lazily create a parser