This isn't going to work out very well, because now you'll get 2 `package`s which are supposed to install the same package, but with different aliases. Puppet won't be happy about that:

```
igalic@levix ~ % sudo puppet apply -e " package { 'ruby': name => 'ruby1.9.1', ensure => installed } package { 'rubygems': name => 'ruby1.9.1', ensure => installed }" 
Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Cannot alias Package[rubygems] to ["ruby1.9.1"]; resource ["Package", "ruby1.9.1"] already declared at line 1 on node levix.box
Wrapped exception:
Cannot alias Package[rubygems] to ["ruby1.9.1"]; resource ["Package", "ruby1.9.1"] already declared
Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Cannot alias Package[rubygems] to ["ruby1.9.1"]; resource ["Package", "ruby1.9.1"] already declared at line 1 on node levix.box
```