new variant of indented block parser
add more detail to directive parser