For example, too many `size_t`. Also, double vs real (float32 vs float64 or 32 vs 64 bits) Need deeper thoughts (define type rules), followed by a refactor to clean this up. Think of a configure option.