ed entirely for error reporting. Yes, it annoys me quite a lot that this function is this complex. Ni