Preql

NOT ready to merge.
And then it would be clearer whether we should be using the square root `(m1.variance + m2.variance) ** 0.5`.