title: How do you create scala anonymous function with multiple implicit parameters
body: <p>I have scala functions called "run1" and "run2" which accept 3 parameters. When I apply them I want to provide an anonymous function with implicit parameters.
  It doesn't work in both cases in example codes below. I want to know if</p>
  
  <ol>
  <li>Is that even possible?</li>
  <li>If it is possible, what's the syntax?</li>
  </ol>
  
  <pre><code>
  
  
         object Main extends App {
            type fType = (Object, String, Long) => Object
  
            def run1( f: fType ) {
              f( new Object, "Second Param", 3)
            }
  
            run1 { implicit (p1, p2, p3) => // fails
              println(p1)
              println(p2)
              println(p3)
              new Object()
            }
  
            def run2( f: fType ) {
              val fC = f.curried
              fC(new Object)("Second Param")(3)
            }
  
            run2 { implicit p1 => implicit p2 => implicit p3 => // fails
              println(p1)
              println(p2)
              println(p3)
              new Object()
            }
          }
  
  </code></pre>