Update for rust change to fail! macro.

Need to consider what should use the panic! macro and what should not,
some points of the parser should probably fail in a controllable way.