Companion with a range of convenient constructors for
creating CodeSpanParsers instances, based on existing parser
instances or simple specifications of start and end delimiters.
Lazily initializes the specified parser for recursive application.
Lazily initializes the specified parser for recursive application.
Standard constructors avoid the cost of by-name arguments, but this
factory method can be used for the cases where recursive embedding of
a syntax needs to occur.