Trace frame calculation. The current implementation filters out specific class prefixes from stack frames and takes the first one remaining. Obviously this won't work with constructs like monad transformers, so we need to figure out a smarter algorithm here. Maybe taking sequences of frames that might be relevant. Or the user can specify a list of packages they're interested in. Also need to clean up the class/lambda names a little bit.
Если юзать спрятанный ридер то я не понимаю в чем его роль вообще, ведь все тайпклассы читающие из ридера могут просто не читать из ридера, а быть оопными классами