all your semi-colons are belongs to me