allow immatable collections as context for attribute helpers
var contextType_ = helperContext.convert
val contextType = if(Collection.newTypeReference.isAssignableFrom(contextType_)) {
// TODO: handle this better
IBox.newTypeReference(contextType_.actualTypeArguments.get(0))
} else {
contextType_
}
to
var contextType = helperContext.convert