-record(join, { kind :: galchemy@ast@expression:join_kind(), source :: galchemy@ast@expression:source(), on :: galchemy@ast@expression:predicate() }).