Loosen list separation; no need for a preceding blank line
diff --git a/pkgs/markdown/lib/src/block_parser.dart b/pkgs/markdown/lib/src/block_parser.dart
index 549fc3d..4a5bd58 100644
--- a/pkgs/markdown/lib/src/block_parser.dart
+++ b/pkgs/markdown/lib/src/block_parser.dart
@@ -409,7 +409,7 @@
 
 /// Base class for both ordered and unordered lists.
 abstract class ListSyntax extends BlockSyntax {
-  bool get canEndBlock => false;
+  bool get canEndBlock => true;
 
   String get listTag;
 
diff --git a/pkgs/markdown/test/original/paragraphs.unit b/pkgs/markdown/test/original/paragraphs.unit
index 52d923f..f725b62 100644
--- a/pkgs/markdown/test/original/paragraphs.unit
+++ b/pkgs/markdown/test/original/paragraphs.unit
@@ -27,20 +27,18 @@
 <<<
 <p>para</p>
 <hr />
->>> consume an unordered list
+>>> are terminated by an unordered list
 para
 * list
 
 <<<
-<p>para
-* list</p>
->>> consume an ordered list
+<p>para</p><ul><li>list</li></ul>
+>>> are terminated by an ordered list
 para
 1. list
 
 <<<
-<p>para
-1. list</p>
+<p>para</p><ol><li>list</li></ol>
 >>> take account of windows line endings
 line1
 
diff --git a/pkgs/markdown/test/original/unordered_lists.unit b/pkgs/markdown/test/original/unordered_lists.unit
index 312668d..90f305a 100644
--- a/pkgs/markdown/test/original/unordered_lists.unit
+++ b/pkgs/markdown/test/original/unordered_lists.unit
@@ -71,16 +71,12 @@
 two</p></li><li>three</li></ul>
 >>> can nest lists
 *   one
-
     * nested one
-
     * nested two
 
 *   two
 
 <<<
 <ul><li>
-<p>one</p><ul><li>
-<p>nested one</p></li><li>
-<p>nested two</p></li></ul></li><li>
+<p>one</p><ul><li>nested one</li><li>nested two</li></ul></li><li>
 <p>two</p></li></ul>