Sequential ops for lists

Only operations that make sense for now: 
eg there's no reason to implement List.count using macros before lists are specialized as in both cases performance is dominated by unboxing element for predicate.