Ну, насколько я помню, bpmn используется для описания бизнес-процессов в целом, то есть там и ручные действия и кучи видов коммуникации Как-то не очень ясно, что можно на основе этого сгенерировать
А еще вопрос: в драфте к Go 1.14 была built-in функция try(), чтобы не писать постоянно бойлерплейт. Затем идею видимо завернули. Есть вообще надежда на развитие языка в плане обработки ошибок? А то зашел в issue, все предложения отклоняются, а про Go 2 не написано вообще ничего, ни примерной даты, ни решения.
В го идеальные обработки ошибок. С try catch можно смело идти в джававорлд с их джавалогами