Проверка наличия в переменной кода
Т.к. оператор def не считает переменные, содержащие код, определенными, для проверки наличия в переменной кода необходимо использовать is:
$something{^do[]}
^if($somethingis junction){
# выполнение кода
$something
}