dom, rep, =[] done

dom now correctly calls .dom on structs
rep loops 0 times, not 2^64 times when called with 0
=[] implemented