The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
--- !!perl/hash:TestML::Function
namespace:
  TestML: !!perl/hash:TestML::Str
    value: '0.1.0'

statements:
- !!perl/hash:TestML::Assignment
  name: Plan
  expr: !!perl/hash:TestML::Num
    value: 11
- !!perl/hash:TestML::Assignment
  name: Label
  expr: !!perl/hash:TestML::Str
    value: Test $TestNumber
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Str
      value: Foo
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Str
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Num
      value: 42
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Num
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Call
      name: 'True'
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Bool
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Call
      args:
      - !!perl/hash:TestML::Num
        value: 1
      - !!perl/hash:TestML::Num
        value: 2
      - !!perl/hash:TestML::Num
        value: 3
      name: List
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: List
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Function
      statements: []
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Func
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Function
      statements: []
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Func
- !!perl/hash:TestML::Assignment
  name: s
  expr: !!perl/hash:TestML::Str
    value: Foo
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Call
      name: s
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Str
- !!perl/hash:TestML::Assignment
  name: n
  expr: !!perl/hash:TestML::Num
    value: 42
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Call
      name: n
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Num
- !!perl/hash:TestML::Assignment
  name: b
  expr: !!perl/hash:TestML::Call
    name: 'False'
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Call
      name: b
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Bool
- !!perl/hash:TestML::Assignment
  name: l
  expr: !!perl/hash:TestML::Call
    name: List
    args: []
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Call
      name: l
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: List
- !!perl/hash:TestML::Assignment
  name: f
  expr: !!perl/hash:TestML::Function
    statements: []
- !!perl/hash:TestML::Statement
  expr: !!perl/hash:TestML::Expression
    calls:
    - !!perl/hash:TestML::Call
      name: f
    - !!perl/hash:TestML::Call
      name: Type
  assert: !!perl/hash:TestML::Assertion
    name: EQ
    expr: !!perl/hash:TestML::Str
      value: Func