Issue #5: Added an optional "mask" parameter to the VAST assignment operator