Abstract the implicit block parameter.
Abstract scanning a list of types.
Define optional scanning.
Implicit block parameters include optional offset.
Null callbacks won‘t crash.
Implement block argument/return type scanning.
A little clearer on separate lines.
void type scanning.
Object types include blocks & optional offsets.
No high-level type scanners needed.
Correct the tests.
Test higher-order block arity.