extensible syntax