¿Las rutas angularjs pueden tener valores de parámetros opcionales?

¿Puedo configurar una ruta con parámetros opcionales (misma plantilla y controlador, pero algunos parámetros deben ignorarse si no existen?

Entonces, en lugar de escribir las siguientes dos reglas, ¿solo tienes una?

module.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
     when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}).            
     when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl})
}]);

Algo como esto ([este parámetro es opcional])

when('/users[/:userId]', {templateUrl: 'template.tpl.html', controller: myCtrl})
//note: this previous doesn't work

No pude encontrar nada en su documentación.

Respuestas a la pregunta(4)

Su respuesta a la pregunta