--- parse tree ---
[ Code
    "test/typ/layout/enum-numbering-02.typ"
    ( line 1 , column 2 )
    (Let
       (BasicBind (Just (Identifier "test")))
       (FuncExpr
          [ NormalParam (Identifier "x") , NormalParam (Identifier "y") ]
          (Block
             (CodeBlock
                [ If
                    [ ( Equals (Ident (Identifier "x")) (Ident (Identifier "y"))
                      , Block (Content [ Text "\9989" ])
                      )
                    , ( Literal (Boolean True)
                      , Block
                          (Content
                             [ Text "\10060"
                             , Text "("
                             , Code
                                 "test/typ/layout/enum-numbering-02.typ"
                                 ( line 1 , column 47 )
                                 (FuncCall
                                    (Ident (Identifier "repr"))
                                    [ NormalArg (Ident (Identifier "x")) ])
                             , Space
                             , Text "/"
                             , Text "="
                             , Space
                             , Code
                                 "test/typ/layout/enum-numbering-02.typ"
                                 ( line 1 , column 59 )
                                 (FuncCall
                                    (Ident (Identifier "repr"))
                                    [ NormalArg (Ident (Identifier "y")) ])
                             , Text ")"
                             ])
                      )
                    ]
                ]))))
, SoftBreak
, Comment
, Code
    "test/typ/layout/enum-numbering-02.typ"
    ( line 3 , column 2 )
    (FuncCall
       (Ident (Identifier "enum"))
       [ KeyValArg (Identifier "start") (Literal (Int 3))
       , KeyValArg
           (Identifier "spacing")
           (Minus (Literal (Numeric 0.65 Em)) (Literal (Numeric 3.0 Pt)))
       , KeyValArg (Identifier "tight") (Literal (Boolean False))
       , KeyValArg
           (Identifier "numbering")
           (FuncExpr
              [ NormalParam (Identifier "n") ]
              (FuncCall
                 (Ident (Identifier "text"))
                 [ KeyValArg
                     (Identifier "fill")
                     (FuncCall
                        (FieldAccess
                           (Ident (Identifier "at"))
                           (Array
                              [ Ident (Identifier "red")
                              , Ident (Identifier "green")
                              , Ident (Identifier "blue")
                              ]))
                        [ NormalArg
                            (FuncCall
                               (FieldAccess
                                  (Ident (Identifier "rem")) (Ident (Identifier "calc")))
                               [ NormalArg (Ident (Identifier "n"))
                               , NormalArg (Literal (Int 3))
                               ])
                        ])
                 , NormalArg
                     (FuncCall
                        (Ident (Identifier "numbering"))
                        [ NormalArg (Literal (String "A"))
                        , NormalArg (Ident (Identifier "n"))
                        ])
                 ]))
       , NormalArg (Block (Content [ Text "Red" ]))
       , NormalArg (Block (Content [ Text "Green" ]))
       , NormalArg (Block (Content [ Text "Blue" ]))
       , NormalArg (Block (Content [ Text "Red" ]))
       ])
, ParBreak
]
--- evaluated ---
{ text(body: [
]), 
  enum(children: (text(body: [Red]), 
                  text(body: [Green]), 
                  text(body: [Blue]), 
                  text(body: [Red])), 
       numbering: , 
       spacing: 0.65em + -3.0pt, 
       start: 3, 
       tight: false), 
  parbreak() }