I don't think Piecewise has too much sense with complex args.  Perhaps, in this case we should raise an exception in the constructor.