explain how numeric values are detected in Mojo::JSON