Generalized Heat Engine II: Thermodynamic Efficiency Limit — LessWrong