compare_target() :: binary() | integer() | float() | boolean() | Date | DateTime
t() :: %Compares{base: compare_target(), target: compare_target()}
t(base, target) :: %Compares{base: base, target: target}