text: var seneca = require('seneca')()
  
  seneca
    .add( 
      'role:math,cmd:sum', 
      function( msg, respond ) {
        var sum = msg.left + msg.right
        respond( null, { answer: sum } )
      })
  
    .add( 
      'role:math,cmd:sum,integer:true', 
      function( msg, respond ) {
        
        // reuse role:math,cmd:sum
        this.act({
          role:  'math', 
          cmd:   'sum',
          left:  Math.floor(msg.left),
          right: Math.floor(msg.right),
        }, respond)
      })
  
    // this matches role:math,cmd:sum
    .act( 'role:math,cmd:sum,left:1.5,right:2.5', 
          console.log // prints { answer: 4 }
        )
  
    // BUT this matches role:math,cmd:sum,integer:true
    .act( 'role:math,cmd:sum,left:1.5,right:2.5,integer:true', 
          console.log // prints { answer: 3 } !!!
        )
  
  
  
  