/* cr_prop_list_append2: Appends a pair of prop/declaration to the current prop list. @a_this: the current instance of #CRPropList @a_prop: the property to consider @a_decl: the declaration to consider Returns the resulting property list, or NULL in case of an error.  */
CRPropList* cr_prop_list_append2(CRPropList *a_this, CRString *a_prop, CRDeclaration *a_decl)
/* cr_prop_list_append2: Appends a pair of prop/declaration to the current prop list. @a_this: the current instance of #CRPropList @a_prop: the property to consider @a_decl: the declaration to consider Returns the resulting property list, or NULL in case of an error.  */
CRPropList* cr_prop_list_append2(CRPropList *a_this, CRString *a_prop, CRDeclaration *a_decl)
{
        CRPropList *list = NULL,
                *result = NULL;
        g_return_val_if_fail (a_prop && a_decl, NULL);
        list = cr_prop_list_allocate ();
        g_return_val_if_fail (list && PRIVATE (list), NULL);
        PRIVATE (list)->prop = a_prop;
        PRIVATE (list)->decl = a_decl;
        result = cr_prop_list_append (a_this, list);
        return result;
}