normalized method call

obj.meth ↔ meth(obj) obj.meth(arg…) ↔ meth(obj, arg…) (note: only for methods)

pass by value unless a subclass of handle

attrs:=attr[=val],…

classdef [(attrs)] Cls[ < SupCls[& SupCls2…]]

properties[([Get|Set]Access = public|protected|private|…)]

  attr % if no defval is given, `[]` is used (a.k.a 0x0 double)

  attr  = defval

  …

end

methods[(attrs)]

 fucntion res = Cls([…])

 function delete(obj)

 function [res =]meth(obj, …)

 function res = <operator>(…)