Ну, в графике-то не все так однозначно...

Я с трудом представляю как наглядно, красиво, компактно изобразить свитч или брейк.
И мы, если не ошибаюсь, уже обсуждали про передачу параметров, пользовательские функции,
обработчики ошибок, рекурсию...
Прототипы же есть - разные, начиная от полного отказа от некоторых конструкций и ввода новых,
до, например, отказа от именованных переменных...