renamed :comp to :fin for clarity's sake
renamed ET.mapping/1 to ET.map/1
refactored generic transducers to be simpler