```scala pass("^a", "a") pass("$", "") pass("foo\\b", "foo") fail("foo\\B", "foo") pass("\\AAbcdef", "Abcdef") pass("foo\\z", "foo") ```