improving example: no integer overflow, make lexical-binding explicit