src/nopg.js
function wrap_casts(x) {
	x = '' + x;
	if(/^\(.+\)$/.test(x)) {
		return '(' + x + ')';
	}
	if(/::[a-z]+$/.test(x)) {
		if(/^[a-z]+ \->> /.test(x)) {
			return '((' + x + '))';
		}
		return '(' + x + ')';
	}
	return x;
}
function wrap_casts(x) {
	x = '' + x;
	if(/^\(.+\)$/.test(x)) {
		return '(' + x + ')';
	}
	if(/::[a-z]+$/.test(x)) {
		if(/^[a-z]+ \->> /.test(x)) {
			return '((' + x + '))';
		}
		return '(' + x + ')';
	}
	return x;
}
function wrap_casts ( x ) { x = '' + x ; if ( / ^\(.+\)$ / . test ( x ) ) { return '(' + x + ')' ; } if ( / ::[a-z]+$ / . test ( x ) ) { if ( / ^[a-z]+ \->>  / . test ( x ) ) { return '((' + x + '))' ; } return '(' + x + ')' ; } return x ; }
Wrap parenthesis around casts
@param x
@return {*}
Wrap parenthesis around casts