(doc: Doc.Doc<A>)
| 5 | import * as String from "effect/String" |
| 6 | |
| 7 | const fun = <A>(doc: Doc.Doc<A>): Doc.Doc<A> => |
| 8 | Doc.cat( |
| 9 | Doc.hang(Doc.hcat([Doc.text("fun("), Doc.softLineBreak, doc]), 2), |
| 10 | Doc.text(")") |
| 11 | ) |
| 12 | |
| 13 | const funs = <A>(doc: Doc.Doc<A>): Doc.Doc<A> => fun(fun(fun(fun(fun(doc))))) |
| 14 |