Erwin Kroon's recommended end-state for Sorbet adoption: don't pollute Ruby files with `sig` blocks, generics declarations, and block-type syntax that often dwarf the implementation. Instead, lean on Tapioca to generate RBI files alongside the code. Getting started is hard and he only tried it late, but this is where you want to be.