Change Effect syntax and make parser more forgiving