diff --git a/doc_src/faq.hdr b/doc_src/faq.hdr
index 45756f77e..133ac438c 100644
--- a/doc_src/faq.hdr
+++ b/doc_src/faq.hdr
@@ -281,7 +281,7 @@ The fish user community extends fish in unique and useful ways via scripts that
- Oh My Fish
- Tacklebox
-This is not an exhaustive list and the fish project has no opinion regarding the merits of the repositories listed above or the scripts found therein. We mention these only because you may find within them a solution to a need you have such as supporting the `&&` and `||` operators or improved integration with other tools that you use.
+This is not an exhaustive list and the fish project has no opinion regarding the merits of the repositories listed above or the scripts found therein.
\htmlonly[block]
diff --git a/doc_src/tutorial.hdr b/doc_src/tutorial.hdr
index 061792af7..832d4d95e 100644
--- a/doc_src/tutorial.hdr
+++ b/doc_src/tutorial.hdr
@@ -420,17 +420,23 @@ echo chips
\section tut_combiners Combiners (And, Or, Not)
-Unlike other shells, `fish` does not have special syntax like && or || to combine commands. Instead it has commands `and`, `or`, and `not`.
+fish supports the familiar `&&` and `||` to combine commands, and `!` to negate them:
\fish{cli-dark}
->_ cp file1.txt file1_bak.txt; and echo "Backup successful"; or echo "Backup failed"
+>_ ./configure && make && sudo make install
+\endfish
+
+fish also supports `and`, `or`, and `not`. The first two are job modifiers and have lower precedence. Example usage:
+
+\fish{cli-dark}
+>_ cp file1.txt file1_bak.txt && cp file2.txt file2_bak.txt ; and echo "Backup successful"; or echo "Backup failed"
Backup failed
\endfish
As mentioned in the section on the semicolon, this can also be written in multiple lines, like so:
\fish
-cp file1.txt file1_bak.txt
+cp file1.txt file1_bak.txt && cp file2.txt file2_bak.txt
and echo "Backup successful"
or echo "Backup failed"
\endfish
diff --git a/lexicon_filter.in b/lexicon_filter.in
index 19c33d3ff..211a5dc43 100644
--- a/lexicon_filter.in
+++ b/lexicon_filter.in
@@ -584,10 +584,11 @@ x
# A special case. Tidy up after performing command substitution.
# Redirectors
s/\([^{|] *\)|/\1@redr{|}/g
-s/\&@EOL$/@redr{@amp}@EOL/g
-s/@amp@EOL$/@redr{@amp}@EOL/g
-s/\([<>]\)@amp\([0-9]\)/@redr{\1@amp\2}/g
-s/\([^{&] *\)&[^@a-z]/\1@redr{\&}/g
+#s/\&@EOL$/@redr{@amp}@EOL/g
+#s/@amp@EOL$/@redr{@amp}@EOL/g
+#s/\([<>]\)@amp\([0-9]\)/@redr{\1@amp\2}/g
+s/@amp&/@optr{@amp@amp}/g
+#s/\([^{&] *\)&[^@a-z]/\1@redr{\&}/g
s/\([^{<>^] *\)\([0-9]* *[<>^][<>^]*[^@][a-zA-Z0-9./_-]*\)/\1@redr{\2}/g
s/\\}/}\\/g
#.