Warning: this name has multiple declaration locations or multiple implementation locations. This display may not be correct.