parser: Parse @property attribute.
semantic: Fold @property attribute into function types.
semantic: Rewrite function @property assignments into function calls.