I try to parallelize dynamically defined set of functions as follows:
def somefunc() {
    echo 'echo1'
}
def somefunc2() {
    echo 'echo2'
}
running_set = [
    { somefunc() },
    { somefunc2() }
]
pipeline {
    agent none
    stages{
        stage('Run') {
            steps {
                parallel(running_set)                
            }
        }
    }
}
And what I end up with is:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 17: No "steps" or "parallel" to execute within stage "Run" @ line 17, column 9.
           stage('Run') {
Although steps are defined within stage 'Run'. Anyway what I would like to achieve running is a dynamically defined set of functions to execute in parallel.
