Brain-Flak, 2626, 22 bytes
({<({}[{}])>{()<{{}}><>}{}}) Outputs 1 for false and 0 for true.
Readable version:
({ <({}[{}])> { () <{{}}><> } {} }) I originally had this:
{ ({}[{}]) { <>([()])<>{{}} }{} } <>({}()) Which is 10 bytes longer.