explicit signatures and default for integer literals