A finite state machine library for pattern matching on generic types in Java sequence containers.