Most parliamentary systems don't allow past law from preventing future laws overriding it. So if a later law clearly says it overrides an earlier law, then it does*. If it's ambiguous, then courts would generally decide (or parliament can write a new law clarifying).
* Unless that country has "tiers" of laws. Often there are classes of laws that are always superior to each other. For example constitutions cannot be overriden by regular laws, regardless of time or clarity. But note that parliaments can generally amend constitutions too, so the equivilant is too conflicting constitutional laws. Some countries also have human rights laws that trump regular laws, and that is in effect what BC has set up with that provision.