Resultify generate reports

This is part of AT-646.
The trade-off doesn't seem obvious to me though I too am a bit concerned by memoizing on `$self`.