Function declaration behavior in eval explained