Add support for alternation