================
entity
================

entity x() -> bool {
    true
}

---

(source_file
  (unit_definition
    (identifier)
    (parameter_list)
    (type (builtin_type))
    (block
      (bool_literal)))
)

================
entity with attributes
================

#[no_mangle]
#[owo]
entity x() -> bool {
    true
}

---

(source_file
  (attribute (identifier))
  (attribute (identifier))
  (unit_definition
    (identifier)
    (parameter_list)
    (type (builtin_type))
    (block
      (bool_literal))))


================
entity without return
================

entity x() {
}

---

(source_file
  (unit_definition
    (identifier)
    (parameter_list)
    (block))
)


================
entity with where clause
================
entity x()
where N: 1,
      M: N
{}

---

(source_file
  (unit_definition
    (identifier)
    (parameter_list)
    (where_clause
        (identifier) (int_literal)
        (identifier) (identifier))
    (block))
)
