groovy experimental support (in progress)