Adds a declaration to this context. You will rarely need to call this function directly, as many other put functions exist for a more DSL-ish approach.