================
parameter list
================

fn x(a: bool, b: int) __builtin__

---

(source_file
  (unit_definition
    (identifier)
    (parameter_list
      (typed_parameter
        (parameter
          (identifier))
        (type (builtin_type)))
      (typed_parameter
        (parameter (identifier))
        (type (builtin_type))))
    (builtin_marker)))


================
parameter list with trailing comma 
================
fn x(b: int,) __builtin__

---



(source_file
  (unit_definition
    (identifier)
    (parameter_list
      (typed_parameter
        (parameter
            (identifier))
        (type (builtin_type))))
    (builtin_marker)))

================
parameter list with attributes
================

fn x(#[no_mangle] b: int) __builtin__

---



(source_file
  (unit_definition
    (identifier)
    (parameter_list
      (typed_parameter
        (attribute (identifier))
        (parameter
          (identifier))
        (type (builtin_type))))
    (builtin_marker)))
