Кстати, а что гуру рекомендуют использовать вместо checked exceptions?
В ceylon'е есть объединение типа:
ResultSet|SQLException result = st.executeQuery();
В java последнее время Either каждый себе пишет (не нашёл в стандартных либах):
Either<SQLException, ResultSet> result = ...
А как видят подобное авторы kotlin?