pub fn slot(attrs: List(Attr(a))) -> Node(a)
pub fn template(attrs: List(Attr(a)), children: List(Node(a))) -> Node( a, )