There's not that much downside since the annotations only change the performance characteristics of the program, and the static type system rejects inconsistent annotations.