##
1. Block Type -- (word) (optional:word) { (nested patterns) }
2. String Type -- (string)
##
##
my $nestedhash = {
type => page,
name => p1,
contains => [
<-one or more $nestedhash structures->
<-or, one or more simple scalars (for the strings)->
],
};