sub r { 49 } # returns 49 sub a { r()-1 } # returns 48 sub b { a()-1 } # returns 47 sub c { b()+3 } # returns 50 sub d { 0 } # returns 0