syntax foo()[0] is not supported in sae
class -> struct