uncomment using struct's super type guard values