adding Box.hs -- safe duck typing with LH