================
struct definition
================

struct X{}

struct X<T, #uint T>{}

struct X{a: bool}


---

(source_file
  (struct_definition
    (identifier)
    (braced_parameter_list))

  (struct_definition
    (identifier)
    (generic_parameters
      (generic_param
        (identifier))
      (generic_param
        meta: (identifier)
        (identifier)))
    (braced_parameter_list))

  (struct_definition
    (identifier)
    (braced_parameter_list
      (typed_parameter
        (parameter (identifier)) (type (builtin_type))))))

================
struct port definition
================

struct port X{}

---

(source_file
  (struct_definition
    (identifier)
    (braced_parameter_list)))
