should compile (1)