'Determine which explicit construct this is, parse & return it.'

def explicit_construct(self, match):

    errors = []
    for (method, pattern) in self.explicit.constructs:
        expmatch = pattern.match(match.string)
        if expmatch:
            try:
                return method(self, expmatch)
            except MarkupError as (message, lineno):
                errors.append(self.reporter.warning(message, line=lineno))
                break
    (nodelist, blank_finish) = self.comment(match)
    return ((nodelist + errors), blank_finish)
