Refactor most of olist and ulist rendering into shared functions