pub fn test_overlap<A, B>(
    shape_a: &A,
    index_a: i32,
    xf_a: &Transform,
    shape_b: &B,
    index_b: i32,
    xf_b: &Transform
) -> bool
where A: Shape, B: Shape,