i find myself wishing that kotlin code did declare exceptions even if it didn't force you to catch them, given that exceptions are essentially another kind of return value (in a sense). being able to see them from the prototype can be so useful sometimes.