Create match result iterable
Avoid iterable pattern in match result
Avoid property lazy definitions