Reduce branches, leverage `_set_intercept`