pub fn steps(&self, col: usize) -> Vec<usize> {
        self.constraints
            .iter()
            .filter(|v| v.col == col)
            .map(|c| c.step)
            .collect()
    }
Returns all the steps where boundary conditions exist for the given column
crates/provers/stark/src/constraints/boundary.rs