Make item_spec parsing fragile

Fail fast. Return false on error, rather than
unconditionally emitting an item_spec.