anchor.diff:  end
   ----
   
  -This is the same constraint in Java using ConstraintStreams:
  +This is the same constraint in Java using Constraint Streams:
   
   [source,java]
   ----
  
positive.code: 
  If you're familiar with SQL or Java 8 streams, this should look familiar.
  Given a potential solution with four shifts (two of which are assigned to `Ann`),
  those shifts through it flow like this:
  
  image::constraintStreamFilter_part.png[]
  
  
negative.code: 
  == Java syntax
  
  Constraints written in Java with Constraint Streams follow the Java Language Specification (JLS), for good or bad.
  Similar logic applies when using Constraint Streams from Kotlin or Scala.
  
  When migrating between DRL and Constraint Streams, be aware of some differences between DRL and Java:
  
  