Mark bitmask enums as such
Allow pipes to only have one of their ends non-blocking