type Bar struct { field int } func get_field (bar Bar) int { return bar.field } // vs. syntax like that of Python's `getattr` function func get_field (bar Bar) int { return getattr (bar, "field" ) } fn get_ids (data: Vec < Widget > ) -> Vec < Id > { collect(map(filter(iter(data), | w | w.alive), | w | w.id)) } ----------------------------- 1 // it's fun to parse the whole line to find the start ------------------------ 2 ----------------- 3 --------------------------------------- 4 // all the way back to find the second arg ------------- 5 ------------------------------------------------------ 6 // and all the way back again ----- 7 // okay the final step is the first word in the line that makes sense If you’re writing pipelined code—and not trying overly hard to fit everything into a…