One name = expression statement of a program (language.md, section 2.1).
pending? marks a statement read from a cut-off tail that needed implicit
closing; while streaming, it never replaces a completed statement of the
same name.
Summary
Types
@type kind() :: :value | :state | :query | :mutation
@type t() :: %OpenUI.Statement{ ast: OpenUI.Parser.Expression.ast(), id: String.t(), kind: kind(), pending?: boolean(), source: String.t() }