I have a function `func`, and it executes automatically; I have never called it.

```
BEGIN {
  print "Start"
}
*data = gets;
test = true
for i in 0...data.length
  if i==0
    print data[i]
  end
  if i==0 and !test
    print "test"
  else
    print "uu"
  end
end
END {
  print "End"
}

def func()
  print "test1"
  yield
  print "test2"
end

func {
  print "func block"
}

```

Output of above code:

```
StartUSERINPUT
USERINPUT
uutest1func blocktest2End

```

I don't want that function to be executed by itself but only when I call it. I can't use a function with parameters due to this automatic calling.