module properties is
; <- keyword
;      ^ module.definition
;                 ^ keyword

  import [ account skos ]
  ; <- keyword
  ;      ^ punctuation.bracket
  ;        ^ module
  ;                ^ module
  ;                     ^ punctuation.bracket

  property @deprecated -> boolean
  ; <- keyword
  ;        ^ property.definition
  ;         ^ property.definition
  ;                    ^ operator
  ;                       ^ type.builtin

  property accountId -> {1} account:AccountId is
  ; <- keyword
  ;        ^ variable.field
  ;                  ^ operator
  ;                     ^ punctuation.bracket
  ;                      ^ number
  ;                       ^ punctuation.bracket
  ;                         ^ type
  ;                                           ^ keyword

    @skos:definition = "An account identifier"@en
    ; <- property
    ;^ property
    ;                ^ operator
    ;                  ^ string

  end
  ; <- keyword

  structure Account is
  ; <- keyword
  ;         ^ type.definition
  ;                 ^ keyword

    ref accountId
    ; <- keyword
    ;   ^ variable.field

    name -> string
    ; <- variable.field
    ;    ^ operator
    ;       ^ type.builtin

  end
  ; <- keyword

end
; <- keyword
