I think this might clash a bit with lists (`*/-/+`) that are indented 4 spaces, they would be parsed as code blocks now right? Since this rule is before the list rule.

Maybe the list rule needs to use a begin and end pattern that looks for an empty line to denote the end of a list.