NEW_GEN: Updated utils
NEW_GEN: Lists of user type now uses the ref to struct pp and also deref this when assigning scalar user types.
NEW_GEN: Convert if expressions of list type into if statements