Third option are C objects or Inline::C pieces. Reject for non-pure-perl etc, but worth thinking about for "the bioperl parser that rocks"