public bool Match(List list, Context context)
{
if (list == null)
return false;
var result = AjErl.MatchUtilities.MatchObjects(this.head, list.Head, context);
if (!result)
return false;
return AjErl.MatchUtilities.MatchObjects(this.tail, list.Tail, context);
}