try not allowing returns in structs