void asl_object_prepend(asl_object_private_t *obj, asl_object_private_t *newobj);
asl_object_private_t *asl_object_search(asl_object_private_t *obj, asl_object_private_t *query);
asl_object_private_t *asl_object_match(asl_object_private_t *obj, asl_object_private_t *querylist, size_t *last, size_t start, size_t count, uint32_t duration, int32_t dir);
void asl_object_prepend(asl_object_private_t *obj, asl_object_private_t *newobj);
asl_object_private_t *asl_object_search(asl_object_private_t *obj, asl_object_private_t *query);
asl_object_private_t *asl_object_match(asl_object_private_t *obj, asl_object_private_t *querylist, size_t *last, size_t start, size_t count, uint32_t duration, int32_t dir);