Rewriting Fortre for greater robustness and separation quality.