adicionando template pra usar struct como func