function _mix(dist, obj) {
        for (var key in obj) {
            if (obj.hasOwnProperty(key) && key !== 'constructor' && obj[key] !== undefined) {
                dist[key] = obj[key];
            }
        }
    }
// FIXME: Mutable param should be forbidden in static lang.
Mutable param should be forbidden in static lang.
Mutable param should be forbidden in static lang .
function _mix(dist, obj) {
        for (var key in obj) {
            if (obj.hasOwnProperty(key) && key !== 'constructor' && obj[key] !== undefined) {
                dist[key] = obj[key];
            }
        }
    }
function _mix ( dist , obj ) { for ( var key in obj ) { if ( obj . hasOwnProperty ( key ) && key !== 'constructor' && obj [ key ] !== undefined ) { dist [ key ] = obj [ key ] ; } } }
FIXME: Mutable param should be forbidden in static lang.
FIXME : Mutable param should be forbidden in static lang .