bbuf = interface { full, mid, empty } ... put = method({empty,mid}b:self...) get = method({full,mid}b:self...)