flowchart TB
  0[["type: #40;#41; =#gt; Effect#lt;void, never, never#gt;<br/>node: #40;#41; =#gt;#92;n  Effect.gen#40;function*#40;#41; #123;#92;n    return yield* Effect.succeed#40;42#41;#92;n  #125;#41;.pipe#40;Effect.ignoreLogged#41;"]]
  1((("type: Effect#lt;number, never, never#gt;<br/>node: Effect.gen#40;function*#40;#41; #123;#92;n    return yield* Effect.succeed#40;42#41;#92;n  #125;#41;")))
  2[/"type: number<br/>node: yield* Effect.succeed#40;42#41;"/]
  3[/"type: 42<br/>node: 42"/]
  4["type: Effect#lt;number, never, never#gt;<br/>callee: Effect.succeed<br/>args: #91;#93;"]
  5[/"type: #lt;A#gt;#40;value: A#41; =#gt; Effect#lt;A, never, never#gt;<br/>node: Effect.succeed"/]
  6["type: Effect#lt;void, never, never#gt;<br/>callee: Effect.ignoreLogged<br/>args: #91;#93;"]
  7[["type: #40;#41; =#gt; Effect#lt;void, never, never#gt;<br/>node: function#40;#41; #123;#92;n  return Effect.gen#40;function*#40;#41; #123;#92;n    return yield* Effect.succeed#40;42#41;#92;n  #125;#41;.pipe#40;Effect.withSpan#40;#quot;functionExpressionWithPipe#quot;#41;, Effect.ignoreLogged#41;#92;n#125;"]]
  8((("type: Effect#lt;number, never, never#gt;<br/>node: Effect.gen#40;function*#40;#41; #123;#92;n    return yield* Effect.succeed#40;42#41;#92;n  #125;#41;")))
  9[/"type: number<br/>node: yield* Effect.succeed#40;42#41;"/]
  10[/"type: 42<br/>node: 42"/]
  11["type: Effect#lt;number, never, never#gt;<br/>callee: Effect.succeed<br/>args: #91;#93;"]
  12[/"type: #lt;A#gt;#40;value: A#41; =#gt; Effect#lt;A, never, never#gt;<br/>node: Effect.succeed"/]
  13["type: Effect#lt;number, never, never#gt;<br/>callee: Effect.withSpan<br/>args: #91;#quot;functionExpressionWithPipe#quot;#93;"]
  14[/"type: #123; #40;name: string, options?: SpanOptions #124; undefined#41;: #lt;A, E, R#gt;#40;self: Effect#lt;A, E, R#gt;#41; =#gt; Effect#lt;A, E, Exclude#lt;R, ParentSpan#gt;#gt;; #lt;A, E, R#gt;#40;self: Effect#lt;A, E, R#gt;, name: string, options?: SpanOptions #124; undefined#41;: Effect#lt;A, E, Exclude#lt;R, ParentSpan#gt;#gt;; #125;<br/>node: Effect.withSpan"/]
  15[/"type: #quot;functionExpressionWithPipe#quot;<br/>node: #quot;functionExpressionWithPipe#quot;"/]
  16["type: Effect#lt;void, never, never#gt;<br/>callee: Effect.ignoreLogged<br/>args: #91;#93;"]
  17[["type: #40;#41; =#gt; Effect#lt;void, never, never#gt;<br/>node: export function functionDeclarationWithPipe#40;#41; #123;#92;n  return Effect.gen#40;function*#40;#41; #123;#92;n    return yield* Effect.succeed#40;42#41;#92;n  #125;#41;.pipe#40;Effect.map#40;#40;x#41; =#gt; x + 1#41;, Effect.withSpan#40;#quot;functionDeclarationWithPipe#quot;#41;, Effect.ignoreLogged#41;#92;n#125;"]]
  18((("type: Effect#lt;number, never, never#gt;<br/>node: Effect.gen#40;function*#40;#41; #123;#92;n    return yield* Effect.succeed#40;42#41;#92;n  #125;#41;")))
  19[/"type: number<br/>node: yield* Effect.succeed#40;42#41;"/]
  20[/"type: 42<br/>node: 42"/]
  21["type: Effect#lt;number, never, never#gt;<br/>callee: Effect.succeed<br/>args: #91;#93;"]
  22[/"type: #lt;A#gt;#40;value: A#41; =#gt; Effect#lt;A, never, never#gt;<br/>node: Effect.succeed"/]
  23["type: Effect#lt;number, never, never#gt;<br/>callee: Effect.map<br/>args: #91;#40;x#41; =#gt; x + 1#93;"]
  24[/"type: #123; #lt;A, B#gt;#40;f: #40;a: A#41; =#gt; B#41;: #lt;E, R#gt;#40;self: Effect#lt;A, E, R#gt;#41; =#gt; Effect#lt;B, E, R#gt;; #lt;A, E, R, B#gt;#40;self: Effect#lt;A, E, R#gt;, f: #40;a: A#41; =#gt; B#41;: Effect#lt;B, E, R#gt;; #125;<br/>node: Effect.map"/]
  25[["type: #40;x: number#41; =#gt; number<br/>node: #40;x#41; =#gt; x + 1"]]
  26[/"type: number<br/>node: x + 1"/]
  27["type: Effect#lt;number, never, never#gt;<br/>callee: Effect.withSpan<br/>args: #91;#quot;functionDeclarationWithPipe#quot;#93;"]
  28[/"type: #123; #40;name: string, options?: SpanOptions #124; undefined#41;: #lt;A, E, R#gt;#40;self: Effect#lt;A, E, R#gt;#41; =#gt; Effect#lt;A, E, Exclude#lt;R, ParentSpan#gt;#gt;; #lt;A, E, R#gt;#40;self: Effect#lt;A, E, R#gt;, name: string, options?: SpanOptions #124; undefined#41;: Effect#lt;A, E, Exclude#lt;R, ParentSpan#gt;#gt;; #125;<br/>node: Effect.withSpan"/]
  29[/"type: #quot;functionDeclarationWithPipe#quot;<br/>node: #quot;functionDeclarationWithPipe#quot;"/]
  30["type: Effect#lt;void, never, never#gt;<br/>callee: Effect.ignoreLogged<br/>args: #91;#93;"]
  3 -->|"kind: pipe"| 4
  5 -->|"kind: transformCallee"| 4
  4 -->|"kind: usedBy"| 2
  2 -->|"kind: potentialReturn"| 1
  4 -->|"kind: yieldable"| 1
  1 -->|"kind: pipe"| 6
  6 -->|"kind: potentialReturn"| 0
  10 -->|"kind: pipe"| 11
  12 -->|"kind: transformCallee"| 11
  11 -->|"kind: usedBy"| 9
  9 -->|"kind: potentialReturn"| 8
  11 -->|"kind: yieldable"| 8
  14 -->|"kind: transformCallee"| 13
  15 -->|"kind: transformArg"| 13
  8 -->|"kind: pipe"| 13
  13 -->|"kind: pipe"| 16
  16 -->|"kind: potentialReturn"| 7
  16 -->|"kind: usedBy"| 7
  20 -->|"kind: pipe"| 21
  22 -->|"kind: transformCallee"| 21
  21 -->|"kind: usedBy"| 19
  19 -->|"kind: potentialReturn"| 18
  21 -->|"kind: yieldable"| 18
  24 -->|"kind: transformCallee"| 23
  26 -->|"kind: potentialReturn"| 25
  25 -->|"kind: transformArg"| 23
  18 -->|"kind: pipe"| 23
  28 -->|"kind: transformCallee"| 27
  29 -->|"kind: transformArg"| 27
  23 -->|"kind: pipe"| 27
  27 -->|"kind: pipe"| 30
  30 -->|"kind: potentialReturn"| 17
  30 -->|"kind: usedBy"| 17