so we can avoid putting doubles in intervals and unpacking them inside statically filtered orientation tests