added possibility to add custom error messages to assert()