Implemented | and []