separate compile and sas generation steps; add more info to Sfp::Operator#to_s