conditional semicolon