https://stackoverflow.com/questions/31426565/get-name-of-calling-function-in-zsh
function a(){
c
}
function b(){
c
}
function c(){
#if a call me; then...
#if b call me; then...
}bash
${FUNCNAME[1]}is a (caller name)${FUNCNAME[0]}is c (current name)
$funcstack
${funcstack[2]}is a (caller name)${funcstack[1]}is c (current name)