(wrap-prop name ..subclauses)
  name: a sym
  subclauses: zero or more forms

Wraps another property in the same class.

Defines a getter and/or a setter method which wrap the equivalent methods defined in a prop clause. Wildcard wrappers are supported.

get and set must match the property which is being wrapped. For example, when wrapping a prop clause which has a get but no set, the wrapper must also have a get but no set.

The wrapper methods cannot use @field - they should call @base instead.

(get) is equivalent to (get (@base)).

(set) is equivalent to (set (x) (@base x)).