nodeEdit(true) // undefined variables are interpreted as tag functions
html(head(title("pnutsblog")), body(p("test")))
// --> <html><head><title>pnutsblog</title></head><body><p>test</p></body></html>
foo = element("foo") // tag function
foo("bar") // --> <foo>bar</foo>
defineTags("foo", "bar", "baz") // specified tags are defined in the current package
foo(bar(baz("hoge"))) // --> <foo><bar><baz>hoge</baz></bar></foo>