sub longitudeType { &_non_null and &xsd_decimal and $_[0]->_between( $_[1], -180, 180 ) }