foo && foo
じゃなくて
(1 < foo) && (foo < max)
と捉えろ