Actually just three programming languages in a trenchcoat
at main 15 lines 146 B view raw
1proc third!(out) { 2 out 3; 3} 4 5proc second!() { 6 let out = (return); 7 8 third!(out); 9 10 return 5; 11} 12 13proc main!() { 14 exit second!() 15}