groovy experimental support (partial)