### Question:
Field implements Shape { public static Map<Object, Shape> fields(final Shape shape) { return shape == null ? emptyMap() : shape.map(new FieldProbe()); } private  Field(final Object name, final Shape shape); static Field field(final Object name, final Object... values); static Field field(final Object name, final Shape... shapes); static Map<Object, Shape> fields(final Shape shape); Object getName(); Shape getShape(); @Override T map(final Probe<T> probe); @Override boolean equals(final Object object); @Override int hashCode(); @Override String toString();  }### Answer:
@Test void testInspectOtherShapes() { assertThat(fields(and())).as("no fields").isEmpty(); }