Change TriBool.Builder from 'with' to 'self type'

Still not sure the type model is correct but getting better