impl ~for/lists with ~for/common
clean up ~for code