if [[ -v ZSH_EXEPATH ]]; then alias zsh=$ZSH_EXEPATH; fi;
zsh --version;

zsh <<EOF
{
  exit;
} always {
  echo "Global exit";
}
EOF

zsh <<EOF
{
  return;
} always {
  echo "Global return";
}
EOF

zsh <<EOF
({
  exit;
} always {
  echo "Global subshell exit";
})
EOF

zsh <<EOF
({
  return;
} always {
  echo "Global subshell return";
})
EOF

zsh <<EOF
() {
  {
    exit;
  } always {
    echo "Function exit";
  }
}
EOF

zsh <<EOF
() {
  {
    return;
  } always {
    echo "Function return";
  }
}
EOF

zsh <<EOF
() {
  ({
    exit;
  } always {
    echo "Function subshell exit";
  })
}
EOF

zsh <<EOF
() {
  ({
    return;
  } always {
    echo "Function subshell return";
  })
}
EOF
